﻿using System;
using System.Collections.Generic;
using System.Web;
using NHibernate.Mapping.Attributes;

namespace VemTransporte.Models.Basica
{
    [Class(Table = "EmpresaTelefone")]
    public class EmpresaTelefone
    {
        #region ATRIBUTOS
        private int id;
        private string numero;// Armazena só o numero!
        private Empresa _Empresa;
        private TipoTelefone _TipoTelefone;
        #endregion

        #region PROPRIEDADES
        [Id(Name="Id", Column="PK_IdEmpresaTelefone")]
        [Generator(1, Class="native")]
        public virtual int Id
        {
            get { return id; }
            set { id = value; }
        }
        
        [ManyToOne(Column="FK_IdEmpresa", ClassType=typeof(Empresa))]
        public virtual Empresa Empresa
        {
            get { return this._Empresa; }
            set { this._Empresa = value; }
        }

        [Property(Column = "ETE_Numero")]
        public virtual string Numero
        {
            get { return numero; }
            set { numero = value; }
        }
        
        [ManyToOne(Column="FK_IdTipoTelefone", ClassType=typeof(TipoTelefone), Fetch=FetchMode.Join)]
        public virtual TipoTelefone TipoTelefone
        {
            get { return _TipoTelefone; }
            set { this._TipoTelefone = value; }
        }
        #endregion

        #region CONSTRUTOR
        public EmpresaTelefone() { }
        #endregion
    }
}